#include <SoftwareSerial.h>
#include <Servo.h>
#define BT_RXD 13
#define BT_TXD 12
SoftwareSerial bluetooth(BT_RXD, BT_TXD);
Servo servo;
int pos = 9;
void setup()
{
Serial.begin(9600);
bluetooth.begin(9600);
servo.attach(5);
servo.write(pos);
delay(500);
}
void loop()
{
if (bluetooth.available() )
{
char servoangle = (char)bluetooth.read();
if (servoangle != 1 ) {
switch (servoangle)
{
case 'X' :
servo.write(0);
delay(100);
break;
case 'A' :
servo.write(45);
delay(100);
break;
case 'B' :
servo.write(90);
delay(100);
break;
case 'C' :
servo.write(135);
delay(100);
break;
case 'D' :
servo.write(180);
delay(10);
break;
}
}
}
}
제공된 어플리케이션 예제 코드를 사용했는데 블루투스가 잡히지 않아 혹시 코드에 빠진 부분이 있는지 질문드립니다.
핀 번호와 RXD, TXD 번호만 바꾼 상태입니다.
블루투스 기본 연결 확인 기본 예제 코드를 이용해 모듈이 정상 작동하는 것은 확인했습니다.